﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace emlak
{
    public partial class frmEvArzKayit11 : Form
    {
        public frmEvArzKayit11()
        {
            InitializeComponent();
        }

        private void btnYeni_Click(object sender, EventArgs e)
        {

        }

        snfEvArzKayit EvArzKayit = new snfEvArzKayit();

        public  void EvArzAtama() {
            //Bu fonksiyon formdaki Degerleri sınıf içinde tanımlanmış olan nesneye atamak icin yazildi..

            try
            {
                if (txtIlanID.Text == "") { EvArzKayit.Ilanid = 0; } else { EvArzKayit.Ilanid = Convert.ToInt32(txtIlanID.Text); }
                EvArzKayit.Tipi = Convert.ToInt32(cmbTuru.SelectedIndex);
                EvArzKayit.Imardurumu = txtImarDurumu.Text;
                EvArzKayit.Binadurumu = Convert.ToInt32(cmbBinaDurumu.SelectedIndex);
                EvArzKayit.IslemTuru = Convert.ToInt32(cmbIslemTuru.SelectedIndex);
                EvArzKayit.Evdurumu = Convert.ToInt32(cmbEvDurumu.SelectedIndex);
                if (txtBinaYasi.Text == "") { EvArzKayit.Binayasi = 0; } else { EvArzKayit.Binayasi = Convert.ToInt32(txtBinaYasi.Text); }
                if (txtBinaKatSayisi.Text == "") { EvArzKayit.Katsayisi = 0; } else { EvArzKayit.Katsayisi = Convert.ToInt32(txtBinaKatSayisi.Text); }
                if (txtBulunduguKat.Text == "") { EvArzKayit.Bulundugukat = 0; } else { EvArzKayit.Bulundugukat = Convert.ToInt32(txtBulunduguKat.Text); }
                EvArzKayit.Isinmasekli = cmbIsinmaSekli.SelectedIndex;
                if (txtMetrekare.Text == "") { EvArzKayit.Metrekare = 0; } else { EvArzKayit.Metrekare = Convert.ToInt32(txtMetrekare.Text); }
                EvArzKayit.Odasayisi = Convert.ToInt32(cmbOdaSayisi.SelectedIndex);
                EvArzKayit.Evbilgiaciklama = txtAciklama.Text;
                EvArzKayit.Il = cmbIl.SelectedItem.ToString();
                EvArzKayit.Odemesekli = cmbIl.SelectedIndex;
                EvArzKayit.Ilce = Convert.ToString(cmbIlce.SelectedItem.ToString());
                EvArzKayit.Semt = Convert.ToString(cmbSemt.SelectedItem.ToString());
                EvArzKayit.Detayadres = txtDetayliAdres.Text;
                EvArzKayit.Koopad = txtKooperatifAdi.Text;
                EvArzKayit.Koopbaskan = txtKoopreatifBaskani.Text;
                EvArzKayit.Telno1 = txtTelNo1.Text;
                EvArzKayit.Telno2 = txtTelefonNo2.Text;
                EvArzKayit.Ozellikaciklama = txtAciklamaOzellikleri.Text;

                //CheckBox Kontrolleri..
                EvArzKayit.Asansor = chckontrol(chcAsansor);
                EvArzKayit.Komurluk = chckontrol(chcKomurluk);
                EvArzKayit.Catikati = chckontrol(chcCatiKati);
                EvArzKayit.Bahce = chckontrol(chcBahce);
                EvArzKayit.Isiyalitimi = chckontrol(chcIsiYalitim);
                EvArzKayit.Kapici = chckontrol(chcKapici);
                EvArzKayit.Otopark = chckontrol(chcOtopark);
                EvArzKayit.Gommedolap = chckontrol(chcGommeDolap);
                EvArzKayit.Kartonpiyer = chckontrol(chcKartonpiyer);
                EvArzKayit.Kiler = chckontrol(chcKiler);
                EvArzKayit.Somine = chckontrol(chcSomine);
                EvArzKayit.Isicam = chckontrol(chcIsiCam);
                EvArzKayit.Uydu = chckontrol(chcIsiCam);
                EvArzKayit.Barbeku = chckontrol(chcBarbeku);
                EvArzKayit.Hidrafor = chckontrol(chcHidrafor);
                EvArzKayit.Balkon = chckontrol(chcBalkon);
                EvArzKayit._Celikkapi = chckontrol(chcCelikKapi);
                EvArzKayit.Teras = chckontrol(chcTeras);
                EvArzKayit.Vestiyer = chckontrol(chcVestiyer);
                EvArzKayit.Kablolutv = chckontrol(chcKabloluTv);
                EvArzKayit.Gunesenerjisi = chckontrol(chcGunesEnerjisi);
                EvArzKayit.Diafon = chckontrol(chcDiafon);
                EvArzKayit.Duskabin = chckontrol(chcDusakabin);
                EvArzKayit.Guvenlik = chckontrol(chcGuvenlik);
                EvArzKayit.Pcvdograma = chckontrol(chcPvcDograma);
                EvArzKayit.Klima = chckontrol(chcKlima);
                EvArzKayit.Mobilya = chckontrol(chcMobilyali);
                //Odeme Bilgileri Atması..
                if (txtFiyat1.Text == "") { EvArzKayit.Fiyat1 = 0; } else { EvArzKayit.Fiyat1 = Convert.ToDecimal(txtFiyat1.Text); }
                if (txtFiyat2.Text == "") { EvArzKayit.Fiyat2 = 0; } else { EvArzKayit.Fiyat2 = Convert.ToDecimal(txtFiyat2.Text); }
                EvArzKayit.Dovizkuru = cmbDovizKuru.SelectedIndex;
                
                if (txtKiraMiktari.Text == "") { EvArzKayit.Kiramiktari = 0; } else { EvArzKayit.Kiramiktari = Convert.ToDecimal(txtKiraMiktari.Text); }
                if (txtDepozito.Text == "") { EvArzKayit.Depozito = 0; } else { EvArzKayit.Depozito = Convert.ToDecimal(txtDepozito.Text); }
                EvArzKayit.Odemeaciklama = txtOdemeAciklama.Text;
                EvArzKayit.Tc = txtTc.Text;
            }
            catch (Exception)
            {
                MessageBox.Show("yanlis veri girildi.lütfen kontrol edip tekrar giriniz!");
                return;
            }

            
            
            //CheckBox Kontrolleri..
            EvArzKayit.Asansor = chckontrol(chcAsansor);
            EvArzKayit.Komurluk = chckontrol(chcKomurluk);
            EvArzKayit.Catikati = chckontrol(chcCatiKati);
            EvArzKayit.Bahce = chckontrol(chcBahce);
            EvArzKayit.Isiyalitimi = chckontrol(chcIsiYalitim);
            EvArzKayit.Kapici = chckontrol(chcKapici);
            EvArzKayit.Otopark = chckontrol(chcOtopark);
            EvArzKayit.Gommedolap = chckontrol(chcGommeDolap);
            EvArzKayit.Kartonpiyer = chckontrol(chcKartonpiyer);
            EvArzKayit.Kiler = chckontrol(chcKiler);
            EvArzKayit.Somine = chckontrol(chcSomine);
            EvArzKayit.Isicam = chckontrol(chcIsiCam);
            EvArzKayit.Uydu = chckontrol(chcIsiCam);
            EvArzKayit.Barbeku = chckontrol(chcBarbeku);
            EvArzKayit.Hidrafor = chckontrol(chcHidrafor);
            EvArzKayit.Balkon = chckontrol(chcBalkon);
            EvArzKayit._Celikkapi = chckontrol(chcCelikKapi);
            EvArzKayit.Teras = chckontrol(chcTeras);
            EvArzKayit.Vestiyer = chckontrol(chcVestiyer);
            EvArzKayit.Kablolutv = chckontrol(chcKabloluTv);
            EvArzKayit.Gunesenerjisi = chckontrol(chcGunesEnerjisi);
            EvArzKayit.Diafon = chckontrol(chcDiafon);
            EvArzKayit.Duskabin = chckontrol(chcDusakabin);
            EvArzKayit.Guvenlik = chckontrol(chcGuvenlik);
            EvArzKayit.Pcvdograma = chckontrol(chcPvcDograma);
            EvArzKayit.Klima = chckontrol(chcKlima);
            EvArzKayit.Mobilya = chckontrol(chcMobilyali); 
         //Odeme Bilgileri Atması..
            EvArzKayit.Fiyat1 = Convert.ToDecimal( txtFiyat1.Text);
            EvArzKayit.Fiyat2 = Convert.ToDecimal(txtFiyat2.Text);
            EvArzKayit.Dovizkuru = cmbDovizKuru.SelectedIndex;
            EvArzKayit.Odemesekli = cmbOdemeSekli.SelectedIndex;
            EvArzKayit.Kiramiktari = Convert.ToDecimal(txtKiraMiktari.Text);
            EvArzKayit.Depozito = Convert.ToDecimal(txtDepozito.Text);
            EvArzKayit.Odemeaciklama = txtOdemeAciklama.Text;
            EvArzKayit.Tc = txtTc.Text;

        }

        private int chckontrol(bool p)
        {
            throw new NotImplementedException();
        }

        public int chckontrol(CheckBox a) {
            // Bu fonksiyon atama fonksiyonu icindeki islemini gerçekleştirirken checkboxların kontrollerini yapmak icin yazildi..
            if (a.Checked == true)
                return 1;
            else
                return 0;
        }


        private void btnKaydet_Click_1(object sender, EventArgs e)
        {
            EvArzAtama();

            snfVeritabani.EvArz_Ekle_Guncelle(EvArzKayit, 0);
        }

        private void btnGuncelle_Click_1(object sender, EventArgs e)
        {
            EvArzAtama();

            snfVeritabani.EvArz_Ekle_Guncelle(EvArzKayit, EvArzKayit.Ilanid);
        }



        private void txtIlanID_Leave(object sender, EventArgs e)
        {
            if (txtIlanID.Text == "") return;

            try
            {



                DataTable dt = new DataTable();
                dt = Sorgu.EvArzGetir_ID(Convert.ToInt32( txtIlanID.Text));

            
                txtTc.Text= dt.Rows[0]["tc"].ToString().Trim();
                cmbTuru.SelectedIndex = Convert.ToInt32( dt.Rows[0]["turu"].ToString().Trim() );
                snfKontrol.cmbDuzelt(ref cmbTuru);

                txtImarDurumu.Text = dt.Rows[0]["imardurumu"].ToString().Trim();
                cmbBinaDurumu.SelectedIndex = Convert.ToInt32(dt.Rows[0]["binadurumu"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbBinaDurumu);

                cmbIslemTuru.SelectedIndex = Convert.ToInt32(dt.Rows[0]["islemturu"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbIslemTuru);

                cmbEvDurumu.SelectedIndex = Convert.ToInt32(dt.Rows[0]["evdurumu"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbEvDurumu);

                txtBinaYasi.Text = dt.Rows[0]["binayasi"].ToString().Trim();
                txtBinaKatSayisi.Text = dt.Rows[0]["katsayisi"].ToString().Trim();
                txtBulunduguKat.Text=dt.Rows[0]["bulundugukat"].ToString().Trim();
                cmbIsinmaSekli.SelectedIndex = Convert.ToInt32(dt.Rows[0]["isinmasekli"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbIsinmaSekli);

                txtMetrekare.Text = dt.Rows[0]["metrekare"].ToString().Trim();
                cmbOdaSayisi.SelectedIndex = Convert.ToInt32(dt.Rows[0]["odasayisi"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbOdaSayisi);

                txtAciklama.Text = dt.Rows[0]["aciklama_evbilgi"].ToString().Trim();
                cmbIl.SelectedItem = dt.Rows[0]["il"].ToString().Trim();
                snfKontrol.cmbDuzelt(ref cmbIl);

                cmbIlce.SelectedItem = dt.Rows[0]["ilce"].ToString().Trim();
                snfKontrol.cmbDuzelt(ref cmbIlce);

                cmbSemt.SelectedItem = dt.Rows[0]["semt"].ToString().Trim();
                snfKontrol.cmbDuzelt(ref cmbSemt);

                txtDetayliAdres.Text = dt.Rows[0]["detayliadres"].ToString().Trim();
                txtKooperatifAdi.Text = dt.Rows[0]["kooperatifadi"].ToString().Trim();
                txtKoopreatifBaskani.Text = dt.Rows[0]["baskani"].ToString().Trim();
                txtTelNo1.Text = dt.Rows[0]["tel1"].ToString().Trim();
                txtTelefonNo2.Text = dt.Rows[0]["tel2"].ToString().Trim();
                txtFiyat1.Text = dt.Rows[0]["fiyat1"].ToString().Trim();
                txtFiyat2.Text = dt.Rows[0]["fiyat2"].ToString().Trim();
                cmbDovizKuru.SelectedIndex = Convert.ToInt32(dt.Rows[0]["dovizkuru"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbDovizKuru);

                cmbOdemeSekli.SelectedIndex = Convert.ToInt32( dt.Rows[0]["odemesekli"].ToString().Trim());
                snfKontrol.cmbDuzelt(ref cmbOdemeSekli);
                txtKiraMiktari.Text = dt.Rows[0]["kiramiktari"].ToString().Trim();
                txtDepozito.Text = dt.Rows[0]["depozito"].ToString().Trim();
                txtOdemeAciklama.Text = dt.Rows[0]["odemeaciklama"].ToString().Trim();

                btnKaydet.Enabled = false;
                btnSil.Enabled = true;
                btnGuncelle.Enabled = true;

            }
            catch
            {
                //MessageBox.Show("Böyle bir ID yok.");
            }

        }

        private void btnYeni_Click_1(object sender, EventArgs e)
        {
            snfKontrol.Bosalt(ref groupBox1);
            snfKontrol.Bosalt(ref groupBox2);
            snfKontrol.Bosalt(ref groupBox3);
            snfKontrol.Bosalt(ref groupBox4);
            snfKontrol.Bosalt(ref groupBox5);
            snfKontrol.Bosalt(ref groupBox6);
        }

        public void rakamkontrol(KeyPressEventArgs e)
        {


            if ((int)e.KeyChar >= 47 && (int)e.KeyChar <= 58)
            {

                e.Handled = false;//Basilan tusu yaz

            }

            else if ((int)e.KeyChar == 8)
            {

                e.Handled = false;//Basilan tusu yaz

            }

            else
            {

                e.Handled = true;//Basilan tusu yoksay ve yazma
            }


        }

        #region KeyPress Olayları

        private void txtIlanID_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtTc_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtBinaYasi_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtBinaKatSayisi_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtBulunduguKat_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtMetrekare_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtTelNo1_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtTelefonNo2_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtFiyat1_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtFiyat2_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtKiraMiktari_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtDepozito_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void frmEvArzKayit11_Load(object sender, EventArgs e)
        {
            btnSil.Enabled = false;
            btnGuncelle.Enabled = false;
        }

        private void btnKapat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        #endregion
    }
}
